package biz.ws.ws;

import api.common.bean.SysUser;
import io.netty.channel.Channel;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @创建人 xiaojiancheng
 * @时间 2020/1/8
 * @描述 本地链接的用户session
 */
@Setter
@Getter
public class MsgSession {
    /**
     *  {@link #user}         用户信息
     *  {@link #loginFrom}    渠道来源
     *  {@link #innerMap}     本地的所有链接
     */
    private SysUser user;
    private String loginFrom;
    //  存在并发添加/删除   不同来源存储自己的通道
    private Map<String, Channel> innerMap = new ConcurrentHashMap<>();
    private LocalDateTime loginTime;
    private LocalDateTime lastBeatTime;
}
